from BaseClass import Base


class A:
    aa = 1

    def __init__(self, x, y):
        self.x = x
        self.y = y


a = A(1, 2)
print(a.aa, a.x, a.y)
"""
结果：
1 1 2
--> 对象可以调用类变量和实例变量
"""
print(A.aa)  #
"""
结果：
1
--->类只能调用类对象而不能调用实例对象
"""
# print(A.x)
"""
结果：
报错
--->类不能调用实例对象
"""

A.aa = 88
print(a.aa)
"""
结果：
88
--->通过类修改类变量后，实例再调用类变量时，值会相应改变
"""

Base.bb = 44
b = Base()
Base.bb = 66
print(b.xx)


"""
结果：
44
--->在实例之前，对类变量赋值，会改变实例引用类变量的值
--->在实例之后，对类变量赋值，不会改变实例引用类变量的值
"""
